package com.woniuxy.service;


import com.github.pagehelper.PageInfo;
import com.woniuxy.entity.DTO.CommitDTO;
import com.woniuxy.entity.DTO.GoodsType;
import com.woniuxy.entity.Goods;
import com.woniuxy.entity.GoodsStoreCondition;
import com.woniuxy.entity.GoodsUnit;
import com.woniuxy.util.PageParam;

import java.util.List;

public interface GoodsService {
    PageInfo<Goods> queryGoodsServer(PageParam<Goods> pageParam);

    List<Goods> queryGoodsApp(Goods goods);

    void addGoods(Goods goods);

    PageInfo<GoodsType> queryGoodsType(PageParam<GoodsType> pageParam);

    List<GoodsType> queryTypeToDropdownBox();

    List<GoodsStoreCondition> queryStoreConditionToDropdownBox();

    List<GoodsUnit> queryUnitToDropdownBox();

    boolean changeGoodsStatus(Integer id);

    boolean updateGoods(Goods goods);

    Goods queryGoodsById(Integer id);

    boolean updateGoodsType(GoodsType goodsType);

    void addGoodsType(GoodsType goodsType);

    GoodsType queryGoodsTypeById(Integer id, String level);

    List<GoodsType> queryGoodsTypeByFirst();

    int updateGoodsTypeStatus(GoodsType goodsType);

    List<CommitDTO> queryGoodsCommitByGoodsId(Integer goodsId);
}
